<html>
<head>
	<title>Native API</title>
	<link rel="stylesheet" href="../css/styles.css">
</head>
<body>
<p><script language="Javascript" src="../js/rotate.js"></script></p>

<h1>Native API</h1>

<p>The native SQL Relay client API currently supports C, C++, .NET languages, Java, Perl, Python, PHP, Ruby, TCL, Erlang, and node.js.</p>

<p>The native API is intuitive, consistent across languages, and supports powerful features not available when using a database abstraction layer like suspended sessions, result set caching and tuning options.</p>

<p>Programming guides with sample code and API references are available for each language:</p>

<blockquote>
  <p><b>Guides:</b>
<a href="../programming/c++.html">C++</a>, 
<a href="../programming/c.html">C</a>,
<a href="../programming/cs.html">C#</a>,
<a href="../programming/perl.html">Perl</a>,
<a href="../programming/php.html">PHP</a>,
<a href="../programming/python.html">Python</a>,
<a href="../programming/ruby.html">Ruby</a>,
<a href="../programming/java.html">Java</a>,
<a href="../programming/tcl.html">TCL</a>,
<a href="../programming/erlang.html">Erlang</a>,
<a href="../programming/nodejs.html">node.js</a></p>

<b>References:</b>
<a href="../api/c++/html/annotated.html">C++</a>,
<a href="../api/c/html/group__sqlrclientwrapper.html">C</a>,
<a href="../api/cs/html/annotated.html">C#</a>,
<a href="../api/perl/perl.html">Perl</a>,
<a href="../api/php/index.html">PHP</a>,
<a href="../api/python/PySQLRClient.py.html">Python</a>,
<a href="../api/ruby/doc/index.html">Ruby</a>,
<a href="../api/java/index.html">Java</a>,
<a href="../api/tcl/index.html">TCL</a>,
<a href="../api/nodejs/html/annotated.html">node.js</a>,
</blockquote>
<p><div class="slide">
<div style="display: block; float: left;"/>
<span class="heading2">C++</span>
<div class="code">
<!-- Generator: GNU source-highlight 3.1.8
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
<pre><tt><b><font color="#000080">#include</font></b> <font color="#FF0000">&lt;sqlrelay/sqlrclient.h&gt;</font>
<b><font color="#000080">#include</font></b> <font color="#FF0000">&lt;rudiments/stdio.h&gt;</font>

<b><font color="#0000FF">using</font></b> <b><font color="#0000FF">namespace</font></b> rudiments<font color="#990000">;</font>

<font color="#009900">int</font> <b><font color="#000000">main</font></b><font color="#990000">()</font> <font color="#FF0000">{</font>

	<font color="#008080">sqlrconnection</font>	<b><font color="#000000">sqlrcon</font></b><font color="#990000">(</font><font color="#FF0000">"examplehost"</font><font color="#990000">,</font><font color="#993399">9000</font><font color="#990000">,</font>
				<font color="#FF0000">"/tmp/example.socket"</font><font color="#990000">,</font>
				<font color="#FF0000">"exampleuser"</font><font color="#990000">,</font>
				<font color="#FF0000">"examplepassword"</font><font color="#990000">,</font><font color="#993399">0</font><font color="#990000">,</font><font color="#993399">1</font><font color="#990000">);</font>
	<font color="#008080">sqlrcursor</font>	<b><font color="#000000">sqlrcur</font></b><font color="#990000">(&amp;</font>sqlrcon<font color="#990000">);</font>

	sqlrcur<font color="#990000">.</font><b><font color="#000000">sendQuery</font></b><font color="#990000">(</font><font color="#FF0000">"select * from exampletable"</font><font color="#990000">);</font>
	<b><font color="#0000FF">for</font></b> <font color="#990000">(</font><font color="#008080">uint64_t</font> row<font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font> row<font color="#990000">&lt;</font>sqlrcur<font color="#990000">.</font><b><font color="#000000">rowCount</font></b><font color="#990000">();</font> row<font color="#990000">++)</font> <font color="#FF0000">{</font>
		<b><font color="#0000FF">for</font></b> <font color="#990000">(</font><font color="#008080">uint64_t</font> col<font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font> col<font color="#990000">&lt;</font>sqlrcur<font color="#990000">.</font><b><font color="#000000">colCount</font></b><font color="#990000">();</font> col<font color="#990000">++)</font> <font color="#FF0000">{</font>
			stdoutput<font color="#990000">.</font><b><font color="#000000">printf</font></b><font color="#990000">(</font><font color="#FF0000">"%s,"</font><font color="#990000">,</font>sqlrcur<font color="#990000">.</font><b><font color="#000000">getField</font></b><font color="#990000">(</font>row<font color="#990000">,</font>col<font color="#990000">));</font>
		<font color="#FF0000">}</font>
		stdoutput<font color="#990000">.</font><b><font color="#000000">printf</font></b><font color="#990000">(</font><font color="#FF0000">"</font><font color="#CC33CC">\n</font><font color="#FF0000">"</font><font color="#990000">);</font>
	<font color="#FF0000">}</font>
<font color="#FF0000">}</font>
</tt></pre>


</div>
</div>
</div>
<div class="slide hidden">
<div style="display: block; float: left;"/>
<span class="heading2">C</span>
<div class="code">
<!-- Generator: GNU source-highlight 3.1.8
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
<pre><tt><b><font color="#000080">#include</font></b> <font color="#FF0000">&lt;sqlrelay/sqlrclientwrapper.h&gt;</font>
<b><font color="#000080">#include</font></b> <font color="#FF0000">&lt;stdio.h&gt;</font>

<font color="#009900">int</font> <b><font color="#000000">main</font></b><font color="#990000">()</font> <font color="#FF0000">{</font>

	<font color="#008080">sqlrcon</font>	sqlrconref<font color="#990000">=</font><b><font color="#000000">sqlrcon_alloc</font></b><font color="#990000">(</font><font color="#FF0000">"examplehost"</font><font color="#990000">,</font><font color="#993399">9000</font><font color="#990000">,</font>
						<font color="#FF0000">"/tmp/example.socket"</font><font color="#990000">,</font>
						<font color="#FF0000">"exampleuser"</font><font color="#990000">,</font>
						<font color="#FF0000">"examplepassword"</font><font color="#990000">,</font><font color="#993399">0</font><font color="#990000">,</font><font color="#993399">1</font><font color="#990000">);</font>
	<font color="#008080">sqlrcur</font>	sqlrcurref<font color="#990000">=</font><b><font color="#000000">sqlrcur_alloc</font></b><font color="#990000">(</font>sqlrconref<font color="#990000">);</font>

	<b><font color="#000000">sqlrcur_sendQuery</font></b><font color="#990000">(</font>sqlrcurref<font color="#990000">,</font><font color="#FF0000">"select * from exampletable"</font><font color="#990000">);</font>
	<font color="#008080">uint64_t</font>	row<font color="#990000">;</font>
	<font color="#008080">uint64_t</font>	col<font color="#990000">;</font>
	<b><font color="#0000FF">for</font></b> <font color="#990000">(</font>row<font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font> row<font color="#990000">&lt;</font><b><font color="#000000">sqlrcur_rowCount</font></b><font color="#990000">(</font>sqlrcurref<font color="#990000">);</font> row<font color="#990000">++)</font> <font color="#FF0000">{</font>
		<b><font color="#0000FF">for</font></b> <font color="#990000">(</font>col<font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font> col<font color="#990000">&lt;</font><b><font color="#000000">sqlrcur_colCount</font></b><font color="#990000">(</font>sqlrcurref<font color="#990000">);</font> col<font color="#990000">++)</font> <font color="#FF0000">{</font>
			<b><font color="#000000">printf</font></b><font color="#990000">(</font><font color="#FF0000">"%s,"</font><font color="#990000">,</font><b><font color="#000000">sqlrcur_getFieldByIndex</font></b><font color="#990000">(</font>sqlrcurref<font color="#990000">,</font>row<font color="#990000">,</font>col<font color="#990000">));</font>
		<font color="#FF0000">}</font>
		<b><font color="#000000">printf</font></b><font color="#990000">(</font><font color="#FF0000">"</font><font color="#CC33CC">\n</font><font color="#FF0000">"</font><font color="#990000">);</font>
	<font color="#FF0000">}</font>

	<b><font color="#000000">sqlrcur_free</font></b><font color="#990000">(</font>sqlrcurref<font color="#990000">);</font>
	<b><font color="#000000">sqlrcon_free</font></b><font color="#990000">(</font>sqlrconref<font color="#990000">);</font>
<font color="#FF0000">}</font>
</tt></pre>


</div>
</div>
</div>
<div class="slide hidden">
<div style="display: block; float: left;"/>
<span class="heading2">C#</span>
<div class="code">
<!-- Generator: GNU source-highlight 3.1.8
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
<pre><tt><b><font color="#0000FF">using</font></b> System<font color="#990000">;</font>
<b><font color="#0000FF">using</font></b> SQLRClient<font color="#990000">;</font>
<b><font color="#0000FF">using</font></b> System<font color="#990000">.</font>IO<font color="#990000">;</font>

<b><font color="#0000FF">namespace</font></b> csexample
<font color="#FF0000">{</font>
	<b><font color="#0000FF">class</font></b> <font color="#008080">example</font>
	<font color="#FF0000">{</font>
		<b><font color="#0000FF">public</font></b> <b><font color="#0000FF">static</font></b> <font color="#009900">void</font> <b><font color="#000000">Main</font></b><font color="#990000">()</font>
		<font color="#FF0000">{</font>
			<font color="#008080">SQLRConnection</font> sqlrcon <font color="#990000">=</font> <b><font color="#0000FF">new</font></b> <b><font color="#000000">SQLRConnection</font></b><font color="#990000">(</font>
							<font color="#FF0000">"examplehost"</font><font color="#990000">,</font> <font color="#993399">9000</font><font color="#990000">,</font>
							<font color="#FF0000">"/tmp/example.socket"</font><font color="#990000">,</font>
							<font color="#FF0000">"exampleuser"</font><font color="#990000">,</font>
							<font color="#FF0000">"examplepassword"</font><font color="#990000">,</font>
							<font color="#993399">0</font><font color="#990000">,</font> <font color="#993399">1</font><font color="#990000">);</font>
			<font color="#008080">SQLRCursor</font> sqlrcur <font color="#990000">=</font> <b><font color="#0000FF">new</font></b> <b><font color="#000000">SQLRCursor</font></b><font color="#990000">(</font>sqlrcon<font color="#990000">);</font>

			sqlrcur<font color="#990000">.</font><b><font color="#000000">sendQuery</font></b><font color="#990000">(</font><font color="#FF0000">"select * from exampletable"</font><font color="#990000">);</font>
			<b><font color="#0000FF">for</font></b> <font color="#990000">(</font><font color="#008080">UInt64</font> row<font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font> row<font color="#990000">&lt;</font>sqlrcur<font color="#990000">.</font><b><font color="#000000">rowCount</font></b><font color="#990000">();</font> row<font color="#990000">++)</font> <font color="#FF0000">{</font>
				<b><font color="#0000FF">for</font></b> <font color="#990000">(</font><font color="#008080">UInt64</font> col<font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font> col<font color="#990000">&lt;</font>sqlrcur<font color="#990000">.</font><b><font color="#000000">colCount</font></b><font color="#990000">();</font> col<font color="#990000">++)</font> <font color="#FF0000">{</font>
					Console<font color="#990000">.</font><b><font color="#000000">WriteLine</font></b><font color="#990000">(</font>sqlrcur<font color="#990000">.</font><b><font color="#000000">getField</font></b><font color="#990000">(</font>row<font color="#990000">,</font>col<font color="#990000">)+</font><font color="#FF0000">","</font><font color="#990000">);</font>
				<font color="#FF0000">}</font>
				Console<font color="#990000">.</font><b><font color="#000000">WriteLine</font></b><font color="#990000">();</font>
			<font color="#FF0000">}</font>
		<font color="#FF0000">}</font>
	<font color="#FF0000">}</font>
<font color="#FF0000">}</font>
</tt></pre>


</div>
</div>
</div>
<div class="slide hidden">
<div style="display: block; float: left;"/>
<span class="heading2">Java</span>
<div class="code">
<!-- Generator: GNU source-highlight 3.1.8
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
<pre><tt><font color="#008080">import</font> com<font color="#990000">.</font>firstworks<font color="#990000">.</font>sqlrelay<font color="#990000">.</font>SQLRConnection<font color="#990000">;</font>
<font color="#008080">import</font> com<font color="#990000">.</font>firstworks<font color="#990000">.</font>sqlrelay<font color="#990000">.</font>SQLRCursor<font color="#990000">;</font>

<b><font color="#0000FF">class</font></b> <font color="#008080">example</font> <font color="#FF0000">{</font>

	<b><font color="#0000FF">public</font></b> <b><font color="#0000FF">static</font></b> <font color="#009900">void</font> <b><font color="#000000">main</font></b><font color="#990000">(</font>String<font color="#990000">[]</font> args<font color="#990000">)</font> <font color="#FF0000">{</font>

		<font color="#008080">SQLRConnection</font>	sqlrcon<font color="#990000">=</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">SQLRConnection</font></b><font color="#990000">(</font>
						<font color="#FF0000">"examplehost"</font><font color="#990000">,(</font><font color="#009900">short</font><font color="#990000">)</font><font color="#993399">9000</font><font color="#990000">,</font>
						<font color="#FF0000">"/tmp/example.socket"</font><font color="#990000">,</font>
						<font color="#FF0000">"exampleuser"</font><font color="#990000">,</font>
						<font color="#FF0000">"examplepassword"</font><font color="#990000">,</font><font color="#993399">0</font><font color="#990000">,</font><font color="#993399">1</font><font color="#990000">);</font>
		<font color="#008080">SQLRCursor</font>	sqlrcur<font color="#990000">=</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">SQLRCursor</font></b><font color="#990000">(</font>sqlrcon<font color="#990000">);</font>

		sqlrcur<font color="#990000">.</font><b><font color="#000000">sendQuery</font></b><font color="#990000">(</font><font color="#FF0000">"select * from exampletable"</font><font color="#990000">);</font>
		<b><font color="#0000FF">for</font></b> <font color="#990000">(</font><font color="#009900">long</font> row<font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font> row<font color="#990000">&lt;</font>sqlrcur<font color="#990000">.</font><b><font color="#000000">rowCount</font></b><font color="#990000">();</font> row<font color="#990000">++)</font> <font color="#FF0000">{</font>
			<b><font color="#0000FF">for</font></b> <font color="#990000">(</font><font color="#009900">long</font> col<font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font> col<font color="#990000">&lt;</font>sqlrcur<font color="#990000">.</font><b><font color="#000000">colCount</font></b><font color="#990000">();</font> col<font color="#990000">++)</font> <font color="#FF0000">{</font>
				System<font color="#990000">.</font>out<font color="#990000">.</font><b><font color="#000000">println</font></b><font color="#990000">(</font>sqlrcur<font color="#990000">.</font><b><font color="#000000">getField</font></b><font color="#990000">(</font>row<font color="#990000">,</font>col<font color="#990000">)+</font><font color="#FF0000">","</font><font color="#990000">);</font>
			<font color="#FF0000">}</font>
			System<font color="#990000">.</font>out<font color="#990000">.</font><b><font color="#000000">println</font></b><font color="#990000">();</font>
		<font color="#FF0000">}</font>
	<font color="#FF0000">}</font>
<font color="#FF0000">}</font>
</tt></pre>


</div>
</div>
</div>
<div class="slide hidden">
<div style="display: block; float: left;"/>
<span class="heading2">Perl</span>
<div class="code">
<!-- Generator: GNU source-highlight 3.1.8
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
<pre><tt><i><font color="#9A1900">#!/usr/bin/perl</font></i>

<b><font color="#0000FF">use</font></b> SQLRelay<font color="#990000">::</font>Connection<font color="#990000">;</font>
<b><font color="#0000FF">use</font></b> SQLRelay<font color="#990000">::</font>Cursor<font color="#990000">;</font>

<font color="#009900">$sqlrcon</font><font color="#990000">=</font>SQLRelay<font color="#990000">::</font>Connection<font color="#990000">-&gt;</font><b><font color="#000000">new</font></b><font color="#990000">(</font><font color="#FF0000">"examplehost"</font><font color="#990000">,</font><font color="#993399">9000</font><font color="#990000">,</font>
					<font color="#FF0000">"/tmp/example.socket"</font><font color="#990000">,</font>
					<font color="#FF0000">"exampleuser"</font><font color="#990000">,</font>
					<font color="#FF0000">"examplepassword"</font><font color="#990000">,</font><font color="#993399">0</font><font color="#990000">,</font><font color="#993399">1</font><font color="#990000">);</font>
<font color="#009900">$sqlrcur</font><font color="#990000">=</font>SQLRelay<font color="#990000">::</font>Cursor<font color="#990000">-&gt;</font><b><font color="#000000">new</font></b><font color="#990000">(</font><font color="#009900">$sqlrcon</font><font color="#990000">);</font>

<font color="#009900">$sqlrcur</font><font color="#990000">-&gt;</font><b><font color="#000000">sendQuery</font></b><font color="#990000">(</font><font color="#FF0000">"select * from exampletable"</font><font color="#990000">);</font>
<b><font color="#0000FF">for</font></b> <font color="#990000">(</font><font color="#009900">$row</font><font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font> <font color="#009900">$row</font><font color="#FF0000">&lt;$sqlrcur-&gt;</font><b><font color="#000000">rowCount</font></b><font color="#990000">();</font> <font color="#009900">$row</font><font color="#990000">++)</font> <font color="#FF0000">{</font>
	<b><font color="#0000FF">for</font></b> <font color="#990000">(</font><font color="#009900">$col</font><font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font> <font color="#009900">$col</font><font color="#FF0000">&lt;$sqlrcur-&gt;</font><b><font color="#000000">colCount</font></b><font color="#990000">();</font> <font color="#009900">$col</font><font color="#990000">++)</font> <font color="#FF0000">{</font>
		<b><font color="#0000FF">print</font></b><font color="#990000">(</font><font color="#009900">$sqlrcur</font><font color="#990000">-&gt;</font><b><font color="#000000">getField</font></b><font color="#990000">(</font><font color="#009900">$row</font><font color="#990000">,</font><font color="#009900">$col</font><font color="#990000">).</font><font color="#FF0000">","</font><font color="#990000">);</font>
	<font color="#FF0000">}</font>
	<b><font color="#0000FF">print</font></b><font color="#990000">(</font><font color="#FF0000">"\n"</font><font color="#990000">);</font>
<font color="#FF0000">}</font>
</tt></pre>


</div>
</div>
</div>
<div class="slide hidden">
<div style="display: block; float: left;"/>
<span class="heading2">Python</span>
<div class="code">
<!-- Generator: GNU source-highlight 3.1.8
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
<pre><tt><i><font color="#9A1900">#! /usr/bin/env python</font></i>

<b><font color="#000080">from</font></b> SQLRelay <b><font color="#000080">import</font></b> PySQLRClient

<b><font color="#0000FF">def</font></b> <b><font color="#000000">main</font></b><font color="#990000">():</font>
	sqlrcon<font color="#990000">=</font>PySQLRClient<font color="#990000">.</font><b><font color="#000000">sqlrconnection</font></b><font color="#990000">(</font><font color="#FF0000">"examplehost"</font><font color="#990000">,</font><font color="#993399">9000</font><font color="#990000">,</font> <font color="#990000">\</font>
						<font color="#FF0000">"/tmp/example.socket"</font><font color="#990000">,</font> <font color="#990000">\</font>
						<font color="#FF0000">"exampleuser"</font><font color="#990000">,</font> <font color="#990000">\</font>
						<font color="#FF0000">"examplepassword"</font><font color="#990000">,</font><font color="#993399">0</font><font color="#990000">,</font><font color="#993399">1</font><font color="#990000">)</font>
	sqlrcur<font color="#990000">=</font>PySQLRClient<font color="#990000">.</font><b><font color="#000000">sqlrcursor</font></b><font color="#990000">(</font>sqlrcon<font color="#990000">)</font>

	sqlrcur<font color="#990000">.</font><b><font color="#000000">sendQuery</font></b><font color="#990000">(</font><font color="#FF0000">"select * from exampletable"</font><font color="#990000">)</font>
	<b><font color="#0000FF">for</font></b> row <b><font color="#0000FF">in</font></b> <b><font color="#000000">range</font></b><font color="#990000">(</font><font color="#993399">0</font><font color="#990000">,</font>sqlrcur<font color="#990000">.</font><b><font color="#000000">rowCount</font></b><font color="#990000">()):</font>
		<b><font color="#0000FF">for</font></b> col <b><font color="#0000FF">in</font></b> <b><font color="#000000">range</font></b><font color="#990000">(</font><font color="#993399">0</font><font color="#990000">,</font>sqlrcur<font color="#990000">.</font><b><font color="#000000">colCount</font></b><font color="#990000">()):</font>
			<b><font color="#0000FF">print</font></b> sqlrcur<font color="#990000">.</font><b><font color="#000000">getField</font></b><font color="#990000">(</font>row<font color="#990000">,</font>col<font color="#990000">)+</font><font color="#FF0000">","</font><font color="#990000">,</font>
		<b><font color="#0000FF">print</font></b>

<b><font color="#0000FF">if</font></b> __name__ <font color="#990000">==</font> <font color="#FF0000">"__main__"</font><font color="#990000">:</font>
	<b><font color="#000000">main</font></b><font color="#990000">()</font>
</tt></pre>


</div>
</div>
</div>
<div class="slide hidden">
<div style="display: block; float: left;"/>
<span class="heading2">PHP</span>
<div class="code">
<!-- Generator: GNU source-highlight 3.1.8
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
<pre><tt><font color="#990000">&lt;</font>html<font color="#990000">&gt;</font>
<font color="#990000">&lt;</font>body<font color="#990000">&gt;</font>
<font color="#990000">&lt;?</font>php

<b><font color="#000000">dl</font></b><font color="#990000">(</font><font color="#FF0000">"sql_relay.so"</font><font color="#990000">);</font>

$con<font color="#990000">=</font><b><font color="#000000">sqlrcon_alloc</font></b><font color="#990000">(</font><font color="#FF0000">"examplehost"</font><font color="#990000">,</font><font color="#993399">9000</font><font color="#990000">,</font>
			<font color="#FF0000">"/tmp/example.socket"</font><font color="#990000">,</font>
			<font color="#FF0000">"exampleuser"</font><font color="#990000">,</font>
			<font color="#FF0000">"examplepassword"</font><font color="#990000">,</font><font color="#993399">0</font><font color="#990000">,</font><font color="#993399">1</font><font color="#990000">);</font>
$cur<font color="#990000">=</font><b><font color="#000000">sqlrcur_alloc</font></b><font color="#990000">(</font>$con<font color="#990000">);</font>

<b><font color="#000000">sqlrcur_sendQuery</font></b><font color="#990000">(</font>$cur<font color="#990000">,</font><font color="#FF0000">"select * from exampletable"</font><font color="#990000">);</font>
<b><font color="#0000FF">for</font></b> <font color="#990000">(</font>$row<font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font> $row<font color="#990000">&lt;</font><b><font color="#000000">sqlrcur_rowCount</font></b><font color="#990000">(</font>$cur<font color="#990000">);</font> $row<font color="#990000">++)</font> <font color="#FF0000">{</font>
	<b><font color="#0000FF">for</font></b> <font color="#990000">(</font>$col<font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font> $col<font color="#990000">&lt;</font><b><font color="#000000">sqlrcur_colCount</font></b><font color="#990000">(</font>$cur<font color="#990000">);</font> $col<font color="#990000">++)</font> <font color="#FF0000">{</font>
		<b><font color="#000000">echo</font></b><font color="#990000">(</font><b><font color="#000000">sqlrcur_getField</font></b><font color="#990000">(</font>$cur<font color="#990000">,</font>$row<font color="#990000">,</font>$col<font color="#990000">).</font><font color="#FF0000">","</font><font color="#990000">);</font>
	<font color="#FF0000">}</font>
	<b><font color="#000000">echo</font></b><font color="#990000">(</font><font color="#FF0000">"&lt;br&gt;</font><font color="#CC33CC">\n</font><font color="#FF0000">"</font><font color="#990000">);</font>
<font color="#FF0000">}</font>

<font color="#990000">?&gt;</font>
<font color="#990000">&lt;/</font>body<font color="#990000">&gt;</font>
<font color="#990000">&lt;/</font>html<font color="#990000">&gt;</font>
</tt></pre>


</div>
</div>
</div>
<div class="slide hidden">
<div style="display: block; float: left;"/>
<span class="heading2">Ruby</span>
<div class="code">
<!-- Generator: GNU source-highlight 3.1.8
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
<pre><tt><i><font color="#9A1900">#! /usr/bin/env ruby</font></i>

<b><font color="#000080">require</font></b> <font color="#FF0000">'sqlrelay'</font>

sqlrcon<font color="#990000">=</font>SQLRConnection<font color="#990000">.</font>new<font color="#990000">(</font><font color="#FF0000">"examplehost"</font><font color="#990000">,</font><font color="#993399">9000</font><font color="#990000">,</font>
				<font color="#FF0000">"/tmp/example.socket"</font><font color="#990000">,</font>
				<font color="#FF0000">"exampleuser"</font><font color="#990000">,</font>
				<font color="#FF0000">"examplepassword"</font><font color="#990000">,</font><font color="#993399">0</font><font color="#990000">,</font><font color="#993399">1</font><font color="#990000">)</font>
sqlrcur<font color="#990000">=</font>SQLRCursor<font color="#990000">.</font>new<font color="#990000">(</font>sqlrcon<font color="#990000">)</font>

sqlrcur<font color="#990000">.</font>sendQuery<font color="#990000">(</font><font color="#FF0000">"select * from exampletable"</font><font color="#990000">)</font>
<b><font color="#0000FF">for</font></b> row <b><font color="#0000FF">in</font></b> <font color="#993399">0</font><font color="#990000">..</font>sqlrcur<font color="#990000">.</font>rowCount<font color="#990000">()-</font><font color="#993399">1</font>
	<b><font color="#0000FF">for</font></b> col <b><font color="#0000FF">in</font></b> <font color="#993399">0</font><font color="#990000">..</font>sqlrcur<font color="#990000">.</font>colCount<font color="#990000">()-</font><font color="#993399">1</font>
		print sqlrcur<font color="#990000">.</font>getField<font color="#990000">(</font>row<font color="#990000">,</font>col<font color="#990000">),</font><font color="#FF0000">","</font>
	<b><font color="#0000FF">end</font></b>
	print <font color="#FF0000">"\n"</font>
<b><font color="#0000FF">end</font></b>
</tt></pre>


</div>
</div>
</div>
<div class="slide hidden">
<div style="display: block; float: left;"/>
<span class="heading2">TCL</span>
<div class="code">
<!-- Generator: GNU source-highlight 3.1.8
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
<pre><tt><b><font color="#000080">#</font></b><font color="#990000">!/</font>usr<font color="#990000">/</font>bin<font color="#990000">/</font>tclsh

load <font color="#990000">/</font>usr<font color="#990000">/</font>lib<font color="#990000">/</font>sqlrelay<font color="#990000">/</font>sqlrelay<font color="#990000">.</font>so sqlrelay

<font color="#008080">set</font> con <font color="#990000">[</font>sqlrcon <font color="#990000">-</font>server <font color="#FF0000">"examplehost"</font>
			<font color="#990000">-</font>port <font color="#993399">9000</font>
			<font color="#990000">-</font>socket <font color="#FF0000">"/tmp/example.socket"</font>
			<font color="#990000">-</font>user <font color="#FF0000">"exampleuser"</font>
			<font color="#990000">-</font>password <font color="#FF0000">"examplepassword"</font>
			<font color="#990000">-</font>retrytime <font color="#993399">0</font> <font color="#990000">-</font>tries <font color="#993399">1</font><font color="#990000">]</font>
<font color="#008080">set</font> cur <font color="#990000">[</font>$<font color="#008080">con</font> sqlrcur<font color="#990000">]</font>

$<font color="#008080">cur</font> sendQuery <font color="#FF0000">"select * from exampletable"</font>
<b><font color="#0000FF">for</font></b> <font color="#FF0000">{</font>set row <font color="#993399">0</font><font color="#FF0000">}</font> <font color="#FF0000">{</font>$row<font color="#990000">&lt;[</font>$<font color="#008080">cur</font> rowCount<font color="#990000">]</font><font color="#FF0000">}</font> <font color="#FF0000">{</font><font color="#008080">incr</font> row<font color="#FF0000">}</font> <font color="#FF0000">{</font>
	<b><font color="#0000FF">for</font></b> <font color="#FF0000">{</font>set col <font color="#993399">0</font><font color="#FF0000">}</font> <font color="#FF0000">{</font>$col<font color="#990000">&lt;[</font>$<font color="#008080">cur</font> colCount<font color="#990000">]</font><font color="#FF0000">}</font> <font color="#FF0000">{</font><font color="#008080">incr</font> col<font color="#FF0000">}</font> <font color="#FF0000">{</font>
		puts <font color="#990000">-</font>nonewline <font color="#990000">[</font>$<font color="#008080">cur</font> getFieldByIndex $row $col<font color="#990000">]</font>
		puts <font color="#990000">-</font>nonewline <font color="#FF0000">","</font>
	<font color="#FF0000">}</font>
	puts <font color="#FF0000">""</font>
<font color="#FF0000">}</font>
</tt></pre>


</div>
</div>
</div>
<div class="slide hidden">
<div style="display: block; float: left;"/>
<span class="heading2">node.js</span>
<div class="code">
<!-- Generator: GNU source-highlight 3.1.8
by Lorenzo Bettini
http://www.lorenzobettini.it
http://www.gnu.org/software/src-highlite -->
<pre><tt><font color="#008080">var</font>	sqlrelay<font color="#990000">=</font><b><font color="#000000">require</font></b><font color="#990000">(</font><font color="#FF0000">"sqlrelay"</font><font color="#990000">);</font>

<font color="#008080">var</font>	sqlrcon<font color="#990000">=</font><b><font color="#0000FF">new</font></b> sqlrelay<font color="#990000">.</font><b><font color="#000000">SQLRConnection</font></b><font color="#990000">(</font>
				<font color="#FF0000">"examplehost"</font><font color="#990000">,</font><font color="#993399">9000</font><font color="#990000">,</font>
				<font color="#FF0000">"/tmp/example.socket"</font><font color="#990000">,</font>
				<font color="#FF0000">"exampleuser"</font><font color="#990000">,</font>
				<font color="#FF0000">"examplepassword"</font><font color="#990000">,</font><font color="#993399">0</font><font color="#990000">,</font><font color="#993399">1</font><font color="#990000">);</font>
<font color="#008080">var</font>	sqlrcur<font color="#990000">=</font><b><font color="#0000FF">new</font></b> sqlrelay<font color="#990000">.</font><b><font color="#000000">SQLRCursor</font></b><font color="#990000">(</font>sqlrcon<font color="#990000">);</font>

sqlrcur<font color="#990000">.</font><b><font color="#000000">sendQuery</font></b><font color="#990000">(</font><font color="#FF0000">"select * from exampletable"</font><font color="#990000">);</font>
<b><font color="#0000FF">for</font></b> <font color="#990000">(</font><font color="#008080">var</font> row<font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font> row<font color="#990000">&lt;</font>sqlrcur<font color="#990000">.</font><b><font color="#000000">rowCount</font></b><font color="#990000">();</font> row<font color="#990000">++)</font> <font color="#FF0000">{</font>
	<b><font color="#0000FF">for</font></b> <font color="#990000">(</font><font color="#008080">var</font> col<font color="#990000">=</font><font color="#993399">0</font><font color="#990000">;</font> col<font color="#990000">&lt;</font>sqlrcur<font color="#990000">.</font><b><font color="#000000">colCount</font></b><font color="#990000">();</font> col<font color="#990000">++)</font> <font color="#FF0000">{</font>
		process<font color="#990000">.</font>stdout<font color="#990000">.</font><b><font color="#000000">write</font></b><font color="#990000">(</font>sqlrcur<font color="#990000">.</font><b><font color="#000000">getField</font></b><font color="#990000">(</font>row<font color="#990000">,</font>col<font color="#990000">)+</font><font color="#FF0000">","</font><font color="#990000">);</font>
	<font color="#FF0000">}</font>
	process<font color="#990000">.</font>stdout<font color="#990000">.</font><b><font color="#000000">write</font></b><font color="#990000">(</font><font color="#FF0000">"</font><font color="#CC33CC">\n</font><font color="#FF0000">"</font><font color="#990000">);</font>
<font color="#FF0000">}</font>
</tt></pre>


</div>
</div>
</div></p>

<script language="Javascript">
rotate();
</script>
</body>
</html>
